home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / term.exe / KEY.MAP < prev    next >
Text File  |  1992-01-07  |  7KB  |  251 lines

  1. //
  2. //    NOTE:
  3. //        This is only a partial key map for VT102 terminal emulation.
  4. //    
  5. KeyMap vt102Map[] = {
  6.     0x011B, "",                    // ESC
  7.     0x0221, "!",                // SHIFT+1
  8.     0x0231, "1",                // 1
  9.     0x0300, "",                    // ^2
  10.     0x0332, "2",                // 2
  11.     0x0340, "@",                // SHIFT+2
  12.     0x0423, "$",                // SHIFT+3
  13.     0x0433, "3",                // 3
  14.     0x0524, "$",                // SHIFT+4
  15.     0x0534, "4",                // 4
  16.     0x0625, "%",                // SHIFT+5
  17.     0x0635, "5",                // 5
  18.     0x071E, "",                    // ^6
  19.     0x0736, "6",                // 6
  20.     0x075E, "^",                // SHIFT+6
  21.     0x0826, "&",                // SHIFT+7
  22.     0x0837, "7",                // 7
  23.     0x092A, "*",                // SHIFT+8
  24.     0x0938, "8",                // 8
  25.     0x0A28, "(",                // SHIFT+9
  26.     0x0A39, "9",                // 9
  27.     0x0B29, ")",                // SHIFT+0
  28.     0x0B30, "0",                // 0
  29.     0x0C1F, "",                    // ^-
  30.     0x0C2D, "-",                // -
  31.     0x0C5F, "_",                // SHIFT+-
  32.     0x0D2B, "+",                // SHIFT+=
  33.     0x0D3D, "=",                // =
  34.     0x0E08, "\x008",            // BKSP
  35.     0x0E7F, "\x07F",            // ^BKSP
  36.     0x0F00, "",                    // SHIFT+TAB
  37.     0x0F09, "\x009",            // TAB
  38.     0x1000, "",                    // ALT+Q
  39.     0x1011, "\x011",            // ^Q
  40.     0x1051, "Q",                // SHIFT+Q
  41.     0x1071, "q",                // Q
  42.     0x1100, "",                    // ALT+W
  43.     0x1117, "\x017",            // ^W
  44.     0x1157, "W",                // SHIFT+W
  45.     0x1177, "w",                // W
  46.     0x1200, "",                    // ALT+E
  47.     0x1205, "\x005",            // ^E
  48.     0x1245, "E",                // SHIFT+E
  49.     0x1265, "e",                // E
  50.     0x1300, "",                    // ALT+R
  51.     0x1312, "",                    // ^R
  52.     0x1352, "R",                // SHIFT+R
  53.     0x1372, "r",                // R
  54.     0x1400, "",                    // ALT+T
  55.     0x1414, "\x014",            // ^T
  56.     0x1454, "T",                // SHIFT+T
  57.     0x1474, "t",                // T
  58.     0x1500, "",                    // ALT+Y
  59.     0x1519, "\x019",            // ^Y
  60.     0x1559, "Y",                // SHIFT+Y
  61.     0x1579, "y",                // Y
  62.     0x1600, "",                    // ALT+U
  63.     0x1615, "\x015",            // ^U
  64.     0x1655, "U",                // SHIFT+U
  65.     0x1675, "u",                // U
  66.     0x1700, "",                    // ALT+I
  67.     0x1709, "\x009",            // ^I
  68.     0x1749, "I",                // SHIFT+I
  69.     0x1769, "i",                // I
  70.     0x1800, "",                    // ALT+O
  71.     0x180F, "\x00F",            // ^O
  72.     0x184F, "O",                // SHIFT+O
  73.     0x186F, "o",                // O
  74.     0x1900, "",                    // ALT+P
  75.     0x1910, "\x010",            // ^P
  76.     0x1950, "P",                // SHIFT+P
  77.     0x1970, "p",                // P
  78.     0x1A1B, "",                    // ^[
  79.     0x1A5B, "[",                // [
  80.     0x1A7B, "{",                // SHIFT+[
  81.     0x1B1D, "\x01D",            // ^]
  82.     0x1B5D, "]",                // ]
  83.     0x1B7D, "}",                // SHIFT+]
  84.     0x1C0A, "\n",                // ^ENTER
  85.     0x1C0D, "\r",                // ENTER
  86.     0x1E00, "",                    // ALT+A
  87.     0x1E01, "\x001",            // ^A
  88.     0x1E41, "A",                // SHIFT+A
  89.     0x1E61, "a",                // A
  90.     0x1F00, "",                    // ALT+S
  91.     0x1F13, "\x013",            // ^S
  92.     0x1F53, "S",                // SHIFT+S
  93.     0x1F73, "s",                // S
  94.     0x2000, "",                    // ALT+D
  95.     0x2004, "\x004",            // ^D
  96.     0x2044, "D",                // SHIFT+D
  97.     0x2064, "d",                // D
  98.     0x2100, "",                    // ALT+F
  99.     0x2106, "\x006",            // ^F
  100.     0x2146, "F",                // SHIFT+F
  101.     0x2166, "f",                // F
  102.     0x2200, "",                    // ALT+G
  103.     0x2207, "\x007",            // ^G
  104.     0x2247, "G",                // SHIFT+G
  105.     0x2267, "g",                // G
  106.     0x2300, "",                    // ALT+H
  107.     0x2308, "\x008",            // ^H
  108.     0x2348, "H",                // SHIFT+H
  109.     0x2368, "h",                // H
  110.     0x2400, "",                    // ALT+J
  111.     0x240A, "\x00A",            // ^J
  112.     0x244A, "J",                // SHIFT+J
  113.     0x246A, "j",                // J
  114.     0x2500, "",                    // ALT+K
  115.     0x250B, "\x00B",            // ^K
  116.     0x254B, "K",                // SHIFT+K
  117.     0x256B, "k",                // K
  118.     0x2600, "",                    // ALT+L
  119.     0x260C, "\x00C",            // ^L
  120.     0x264C, "L",                // SHIFT+L
  121.     0x266C, "l",                // L
  122.     0x273A, ":",                // SHIFT+;
  123.     0x273B, ";",                // ;
  124.     0x2822, "\"",                // SHIFT+'
  125.     0x2827, "\'",                // '
  126.     0x2960, "`",                // `
  127.     0x297E, "~",                // SHIFT+`
  128.     0x2B1C, "",                    // ^\
  129.     0x2B5C, "\\",                // \
  130.     0x2B7C, "|",                // SHIFT+\
  131.     0x2C00, "",                    // ALT+Z
  132.     0x2C1A, "\x01A",            // ^Z
  133.     0x2C5A, "Z",                // SHIFT+Z
  134.     0x2C7A, "z",                // Z
  135.     0x2D00, "",                    // ALT+X
  136.     0x2D18, "\x018",            // ^X
  137.     0x2D58, "X",                // SHIFT+X
  138.     0x2D78, "x",                // X
  139.     0x2E00, "",                    // ALT+C
  140.     0x2E03, "\x003",            // ^C
  141.     0x2E43, "C",                // SHIFT+C
  142.     0x2E63, "c",                // C
  143.     0x2F00, "",                    // ALT+V
  144.     0x2F16, "\x016",            // ^V
  145.     0x2F56, "V",                // SHIFT+V
  146.     0x2F76, "v",                // V
  147.     0x3000, "",                    // ALT+B
  148.     0x3002, "\x002",            // ^B
  149.     0x3042, "B",                // SHIFT+B
  150.     0x3062, "b",                // B
  151.     0x3100, "",                    // ALT+N
  152.     0x310E, "\x00E",            // ^N
  153.     0x314E, "N",                // SHIFT+N
  154.     0x316E, "n",                // N
  155.     0x3200, "",                    // ALT+M
  156.     0x320D, "\r",            // ^M
  157.     0x324D, "M",                // SHIFT+M
  158.     0x326D, "m",                // M
  159.     0x332C, ",",                // ,
  160.     0x333C, "<",                // SHIFT+,
  161.     0x342E, ".",                // .
  162.     0x343E, ">",                // SHIFT+.
  163.     0x352F, "/",                // /
  164.     0x353F, "?",                // SHIFT+/
  165.     0x372A, "*",                // KEYPAD *
  166.     0x3920, " ",                // SPC
  167.     0x3B00, "\x01B[OP",            // F1
  168.     0x3C00, "\x01B[OQ",            // F2
  169.     0x3D00, "\x01B[OR",            // F3
  170.     0x3E00, "\x01B[OS",            // F4
  171.     0x3F00, "",                    // F5
  172.     0x4000, "",                    // F6
  173.     0x4100, "",                    // F7
  174.     0x4200, "",                    // F8
  175.     0x4300, "",                    // F9
  176.     0x4400, "",                    // F10
  177.     0x4700, "\x01BOw",            // KEYPAD 7
  178.     0x4700, "\x01B[L",            // GREY HOME
  179.     0x4737, "7",                // SHIFT+KEYPAD 7
  180.     0x4800, "\x01B[A",            // GREY UP
  181.     0x4838, "8",                // SHIFT+KEYPAD 8
  182.     0x4900, "\x01B[M",            // GREY PGUP
  183.     0x4939, "9",                // SHIFT+KEYPAD 9
  184.     0x4A2D, "-",                // GREY -
  185.     0x4B00, "\x01B[D",            // GREY LEFT
  186.     0x4B34, "4",                // SHIFT+KEYPAD 4
  187.     0x4C35, "5",                // SHIFT+KEYPAD 5
  188.     0x4D00, "\x01B[C",            // GREY RIGHT
  189.     0x4D36, "6",                // SHIFT+KEYPAD 6
  190.     0x4E2B, "+",                // GREY +
  191.     0x4F00, "",                    // GREY END
  192.     0x4F31, "1",                // SHIFT+KEYPAD 1
  193.     0x5000, "\x01B[B",            // GREY DOWN
  194.     0x5032, "2",                // SHIFT+KEYPAD 2
  195.     0x5100, "\x01B[H\x01B[2J",    // GREY PGDN
  196.     0x5133, "3",                // SHIFT+KEYPAD 3
  197.     0x5200, "",                    // GREY INS
  198.     0x5230, "0",                // SHIFT+KEYPAD 0
  199.     0x5300, "\x07F",            // GREY DEL
  200.     0x532E, ".",                // SHIFT+KEYPAD .
  201.     0x5400, "",                    // SHIFT+F1
  202.     0x5500, "",                    // SHIFT+F2
  203.     0x5600, "",                    // SHIFT+F3
  204.     0x5700, "",                    // SHIFT+F4
  205.     0x5800, "",                    // SHIFT+F5
  206.     0x5900, "",                    // SHIFT+F6
  207.     0x5A00, "",                    // SHIFT+F7
  208.     0x5B00, "",                    // SHIFT+F8
  209.     0x5C00, "",                    // SHIFT+F9
  210.     0x5D00, "",                    // SHIFT+F10
  211.     0x5E00, "",                    // ^F1
  212.     0x5F00, "",                    // ^F2
  213.     0x6000, "",                    // ^F3
  214.     0x6100, "",                    // ^F4
  215.     0x6200, "",                    // ^F5
  216.     0x6300, "",                    // ^F6
  217.     0x6400, "",                    // ^F7
  218.     0x6500, "",                    // ^F8
  219.     0x6600, "",                    // ^F9
  220.     0x6700, "",                    // ^F10
  221.     0x6800, "",                    // ALT+F1
  222.     0x6900, "",                    // ALT+F2
  223.     0x6A00, "",                    // ALT+F3
  224.     0x6B00, "",                    // ALT+F4
  225.     0x6C00, "",                    // ALT+F5
  226.     0x6D00, "",                    // ALT+F6
  227.     0x6E00, "",                    // ALT+F7
  228.     0x6F00, "",                    // ALT+F8
  229.     0x7000, "",                    // ALT+F9
  230.     0x7100, "",                    // ALT+F10
  231.     0x7300, "",                    // ^KEYPAD 4
  232.     0x7400, "",                    // ^KEYPAD 6
  233.     0x7500, "",                    // ^KEYPAD 1
  234.     0x7600, "",                    // ^KEYPAD 3
  235.     0x7700, "",                    // ^KEYPAD 7
  236.     0x7800, "",                    // ALT+1
  237.     0x7900, "",                    // ALT+2
  238.     0x7A00, "",                    // ALT+3
  239.     0x7B00, "",                    // ALT+4
  240.     0x7C00, "",                    // ALT+5
  241.     0x7D00, "",                    // ALT+6
  242.     0x7E00, "",                    // ALT+7
  243.     0x7F00, "",                    // ALT+8
  244.     0x8000, "",                    // ALT+9
  245.     0x8100, "",                    // ALT+0
  246.     0x8200, "",                    // ALT+-
  247.     0x8300, "",                    // ALT+=
  248.     0x8400, "",                    // ^KEYPAD 9
  249.     0x0000,0
  250.     };
  251.